package com.ec.system.modules.sys.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ec.system.modules.sys.dto.QueryMenuDTO;
import com.ec.system.modules.sys.dto.SysMenuDTO;
import com.ec.system.modules.sys.entity.SysMenu;
import com.ec.system.modules.sys.vo.SysMenuVO;
import com.ec.system.modules.sys.vo.SysRouteVO;

import java.util.List;


/**
 * @author Eric Lee
 * @Description:
 * @time: 2021/8/7 20:51
 */
public interface ISysMenuService extends IService<SysMenu> {
    SysRouteVO leftMenu(Long topMenuId);

    boolean addMenu(SysMenuDTO sysMenuDTO);

    boolean updateMenu(SysMenuDTO sysMenuDTO);

    boolean removeMenu(SysMenuDTO sysMenuDTO);

    boolean removeMenuFromDb(Long menuId);

    List<SysMenuVO> listMenu(QueryMenuDTO listMenuDTO);

    List<SysMenuVO> userOwnedMenus();

    List<SysMenuVO> tenantOwnedMenus();

    List<SysMenuVO> selectMenuByTenantId(Long tenantId);

    List<SysMenuVO> getAllHyperlinkMenu();
}
